/*
scanf输入字符串的测试
*/
#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {

	char str[100];
	int num;
	int mykey;
	while (1) {
		printf("1-鸡  2-你  3-太  4-美\n");
		printf("请输入一个整数（0-退出）：");
		scanf("%s", str);

		// 字符串转数字 方式一：atoi
		/*int res = strcmp(str, "0");
		printf("字符串比较:%d\n", res);
		if (res == 0) {
			printf("退出成功。");
			break;
		} 
		num = atoi(str);
		if(num == 0){
			printf("请正确输入数据...\n");
			continue;
		}*/


		// 字符串转数字 方式二：sscanf
		mykey = sscanf(str, "%d", &num);
		printf("mykey是：%d\n", mykey);
		if (mykey == 0) {
			printf("sscanf提醒：请正确输入..");
			continue;
		}
		
		if (num == 0) {
			break;
		}

		printf("你输入的数字是【%d】\n", num);

	}
	

	return 0;
}



